package vuelo;

import java.math.BigDecimal;
import java.util.Collection;

import busqueda.Busqueda;

import filtro.Filtro;

import asiento.Asiento;
import aerolinea.Aerolinea;


public abstract class Vuelo {

	public abstract BigDecimal dameTiempoDeVuelo();
	public abstract BigDecimal damePrecioMaximo();
	public abstract BigDecimal damePopularidad();
	
	private BigDecimal tiempoDeVuelo;
	private Aerolinea aerolinea;
	
	public Collection<Asiento> getAsientos() {
		return null;
	}
	
	public Collection<VueloDirecto> getVuelosDirectos() {
		return null;
	}
	public Vuelo filtrar(Filtro filtro, Busqueda busqueda) {
		// Se redefine en las clases VueloDirecto y VueloConEscala
		return null;
	}
	
	public void setTiempoDeVuelo(BigDecimal tiempoDeVuelo) {
		this.tiempoDeVuelo = tiempoDeVuelo;
	}

	public BigDecimal getTiempoDeVuelo() {
		return this.tiempoDeVuelo;
	}
	public void setAerolinea(Aerolinea aerolinea) {
		this.aerolinea = aerolinea;
	}
	public Aerolinea getAerolinea() {
		return aerolinea;
	}


}
